<template>
  <div class="app-container">
    <!-- 输入表单 -->
    <el-form label-width="120px">
      <el-form-item label="借款额度">
        <el-input-number v-model="integralGrade.borrowAmount" :min="0" />
      </el-form-item>
      <el-form-item label="积分区间开始">
        <el-input-number v-model="integralGrade.integralStart" :min="0" />
      </el-form-item>
      <el-form-item label="积分区间结束">
        <el-input-number v-model="integralGrade.integralEnd" :min="0" />
      </el-form-item>
      <el-form-item>
        <el-button
          :disabled="saveBtnDisabled"
          type="primary"
          @click="saveOrUpdate()"
        >
          提交
        </el-button>
      </el-form-item>
    </el-form>
  </div>
</template>
<script>
import integralgradeApi from "@/api/integralgrade";
//js脚本：export default和vue中的开发方式一样
export default {
  data() {
    return {
      saveBtnDisabled: false, //提交按钮是否禁用
      integralGrade: {},
    };
  },
  created() {
    //获取请求参数($route)
    // console.log(this.$route.query.id);
    //获取路径参数
    console.log(this.$route.params.id);
    if (this.$route.params.id) {
      //修改
      //查询id对应的数据回显
      integralgradeApi.getById(this.$route.params.id).then((r) => {
        this.integralGrade = r.data.item;
      });
    }
  },
  methods: {
    saveOrUpdate() {
      if (this.$route.params.id) {
        //更新
        this.update();
        // this.save();
      } else {
        //新增
        this.save();
      }
    },
    update() {
      integralgradeApi.updateById(this.integralGrade).then((r) => {
        this.$message.success("更新成功");
        this.$router.push("/integral-grade/list");
      });
    },
    //新增按钮单击事件
    save() {
      integralgradeApi.save(this.integralGrade).then((r) => {
        this.$message.success("新增成功");
        //跳转到列表页: $route代表当前页面的路由对象  $router代表全局路由对象(router/index)
        this.$router.push("/integral-grade/list"); //指定路径 让路由匹配跳转到指定页面
      });
    },
  },
};
</script>
